package main

import "fmt"

func main() {
	// 使用 make 函数创建切片，底层数组最大容量为 10，切片长度是 6
	var sl1 = make([]byte, 6, 10) // len = 6, cap = 10
	fmt.Println(len(sl1))

	// 若 make 函数不指定 cap，则 cap 等于 len
	var sl2 = make([]byte, 10) // cap = len = 10
	fmt.Println(len(sl2))

	// 基于已有数组创建切片
	var arr1 = [10]int{1, 2, 3, 4, 5, 6, 7, 8, 9, 10}
	var sl3 = arr1[3:6:9] // len = 3, cap = 6
	fmt.Println(len(sl3))
	fmt.Println(sl3)
}
